#pragma once

//How many blocks tall
#define CHUNK_HEIGHT		50
//How many blocks wide
#define CHUNK_WIDTH			50


#define CHUNK_SIZE_H CHUNK_HEIGHT * BLOCK_TEXTURE_SIZE
#define CHUNK_SIZE_W CHUNK_WIDTH * BLOCK_TEXTURE_SIZE


//File reading identifiers
//{
	//Calls the method to add a new object to the game world
	#define NEW_ITEM '!'

	//The new object to be added is decided by the next symbol
	//{
		//Adds a block to the chunk grid itself
		#define BLOCK_ITEM '@'

		//Items able to drop? : TODO BY : Determine if possible
		#ifdef _ITEMS_ABLE_TO_DROP
		//Adds a block as a pickupable to the world at this location
		#define DROPPED_BLOCK_ITEM '#'
		#endif
	//}
//}


//Has the path to the empty.txt file so that a chunk can load as if it was only full of air
#define BASE_CHUNK_LOAD_PATH BASE_CHUNK_INFO_FOLDER "\\" EMPTY_CHUNK_FILE
#define BIOME_LIST_PATH BASE_CHUNK_INFO_FOLDER "\\" BIOME_INDEX_LIST

//This is the folder the map data is being stored in
#define MAP_FOLDER_NAME "Map"
//{
	#define BASE_MAP_NAME "World"

	//The file the base map data is being stored in
	// Ex. an empty chunk example, (possibly more later)
	#define BASE_CHUNK_INFO_FOLDER "Biomes"
	//{
		//A preloaded empty chunk example
		#define EMPTY_CHUNK_FILE "Empty.txt"
		//A preloaded basic biome
		#define BIOME_INDEX_LIST "Biome List.txt"
	//}
//}